package com.hhkj.admin.student.domain;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.context.annotation.Lazy;

import java.util.Date;
import java.util.List;

/**
 * 练习统计
 *
 * @author ByChen
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class StudentCourseTrainCount extends BaseEntity {
    public final static String SHEET_NAME = "练习统计情况";
    public final static String TITLE_NAME = "练习统计情况";
    /**
     * 学员id
     */
    private Long studentId;
    /**
     * 学员名称
     */
    @Excel(name = "学员名称")
    private String studentName;

    /**
     * 科目名称
     */
    @Excel(name = "科目名称", width = 30)
    private String courseName;

    /**
     * 所属机构
     */
    @Excel(name = "所属机构", width = 30)
    private String insName;

    /**
     * 批次号
     */
    @Excel(name = "批次号",width = 15)
    private String batchNum;

    /**
     * 登录次数
     */
    @Excel(name = "登录次数")
    private int loginNum;

    /**
     * 最后登录日期
     */
    @Excel(name = "最后登录日期", width = 20, exportFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastLoginTime;

    /**
     * 最后练习日期
     */
    @Excel(name = "最后练习日期", width = 15, exportFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date lastPracticeDate;

    /**
     * 总练习情况
     */
    @Excel(name = "总练习情况", width = 23)
    private String practiceInfo;

    /**
     * 练习情况详情列表
     */
    @Excel(name = "练习详情", width = 55)
    private String practiceInfoList;

    /**
     * 最近测试情况
     */
    @Excel(name = "最近测试情况", width = 20)
    private String lastTestInfo;

    /**
     * 测试情况列表
     */
    @Excel(name = "测试详情", width = 36)
    private String testInfoList;

    /**
     * 所属企业id,关联sys_user表的主键
     */
    private Long entId;

    /**
     * 状态 1未审核 2已通过 3已过期
     */
    private String status;

    /**
     * 状态集合  1未审核 2已通过 3已过期
     */
    private List<String> statusList;

    /**
     * 关联机构id
     */
    private Long insId;

    /**
     * 类目
     */
    private Long subjectId;

    /**
     * 类别id
     */
    private Long categoryId;

    /**
     * 科目id
     */
    private Long courseId;

    /**
     * 做题类型 practise练习 test考试
     */
    private String typeCode;

    /**
     * 导入时间查询-开始
     */
    private Date createDateStart;

    /**
     * 导入时间查询-结束
     */
    private Date createDateEnd;



}
